/*
 * Copyright (c) 2019.  黄钰朝
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.hyc.www.service.constants;

/**
 * @author <a href="mailto:kobe524348@gmail.com">黄钰朝</a>
 * @description 用于描述错误信息
 * @date 2019-05-02 22:27
 */
public enum ServiceMessage {

    /*
     **************************************************************
     *              用户服务错误消息
     **************************************************************
     */


    /**
     * 手机格式不合法
     */
    PHONE_FORMAT_INCORRECT("您输入的手机号格式不正确"),
    /**
     * 手机号已被注册
     */
    PHONE_ALREADY_USED("该手机号已被注册！"),
    /**
     * 密码不正确
     */
    PASSWORD_INCORRECT("您输入的密码不正确，请重新输入或尝试找回密码"),

    /**
     * 账号不存在
     */
    ACCOUNT_NOT_FOUND("该账号不存在，请检查您的输入是否正确"),

    /**
     * 密码不符合要求
     */
    INVALID_PASSWORD("您的密码不符合要求，密码必须是6~20位英文字母/数字/下划线组成"),
    /**
     * 找不到用户信息
     */
    NO_USER_INFO("找不到该用户的信息，请检查该用户是否登陆"),
    /**
     * 更新用户信息失败
     */
    UPDATE_USER_FAILED("更新用户信息失败，请重试"),
    /**
     * 找不到相关用户
     */
    NO_SUCH_USER("找不到相关用户，试着换一个关键词吧"),
    /**
     * 冻结用户成功
     */
    FREEZE_SUCCESS("成功冻结该用户，该用户将无法发布微博，评论"),
    /**
     * 被冻结
     */
    HAVE_BEEN_FROST("您的账户已被冻结，无法使用该功能"),
    /**
     * 不是管理员
     */
    NOT_ADMIN("您不是管理员，没有权限进行此操作"),

    /*
     **************************************************************
     *              用户服务成功消息
     **************************************************************
     */
    /**
     * 注册信息符合要求
     */
    REGISTER_INFO_VALID("您的注册信息符合要求，可以继续注册"),
    /**
     * 注册成功
     */
    REGISTER_SUCCESS("您已经注册成功，请记住您的密码，使用手机号进行登陆"),

    /**
     * 登陆成功
     */
    LOGIN_SUCCESS("登陆成功，欢迎进入微博"),
    /**
     * 退出登陆成功
     */
    LOGOUT_SUCCESS("您已成功退出账号，请重新登陆"),

    /**
     * 用户名有效
     */
    WECHAT_ID_VALID("该微博账号有效且未被占用"),
    /**
     * 获取个人信息成功
     */
    GET_INFO_SUCCESS("获取个人信息成功"),
    /**
     * 更新个人信息成功
     */
    UPDATE_INFO_SUCCESS("更新个人信息成功，请刷新页面查看"),
    /**
     * 更新密码成功
     */
    UPDATE_PASSWORD_SUCCESS("您已成功更新登陆密码，新的登陆密码为 ："),
    /**
     * 更新聊天背景
     */
    UPDATE_BACKGROUND_SUCCESS("更新聊天背景成功，打开一个聊天窗口即可看到效果"),




    /*
     **************************************************************
     *              上传服务消息
     **************************************************************
     */
    /**
     * 上传文件失败
     */
    UPLOAD_FAILED("上传文件失败，请重试"),
    /**
     * 上传成功
     */
    UPLOAD_SUCCESS("上传文件成功"),
    /**
     * 不支持的上传操作
     */
    UNSUPPROT_TABLE("系统尚未提供这张数据库表的上传服务"),


    /**
     * 内容数据不合法
     */
    CONTENT_ILLEGAL("系统检测到您输入的内容中包含非法字符，已自动将其过滤 "),

    /**
     * 不能发布空内容
     */
    NOT_EMPTY("不能发布空内容"),
    /**
     * 内容过长
     */
    CONTENT_TOO_LONG("您输入的内容过长，请重新输入"),
    /**
     * 发布成功
     */
    POST_MOMENT_SUCCESS("成功发布一条微博，你的朋友将可以在微博中看到这条动态"),
    /**
     * 暂时没有动态
     */
    NO_NEWS("你的朋友一条微博也没有，快去多加一些好友吧"),
    /**
     * 没有更多
     */
    NO_MORE("没有数据"),
    /**
     * 无评论
     */
    NO_REMARK("当前微博暂时没有评论，快去发表评论吧"),
    /**
     * 没有发布的微博
     */
    NO_TWEET("你现在没有已发布的微博，快去发布你的微博吧"),
    /**
     * 缺少时间参数
     */
    MISSING_TIME("该消息中缺少了发送时间参数，无法存入数据库"),
    /**
     * 缺少类型参数
     */
    MISSING_TYPE("该消息中缺少了类型参数，无法存入数据库"),
    /**
     * 微博不存在
     */
    TWEET_NOT_FOUND("该微博不存在"),
    /**
     * 发布成功
     */
    POST_SUCCESS("发布成功"),
    /**
     * 发布成功
     */
    POST_FAILED("发布失败"),

    /*
     **************************************************************
     *              数据检查提示
     **************************************************************
     */
    /**
     * 内容不能为空
     */
    NOT_NULL("内容不能为空"),
    /**
     * 记录不存在
     */
    NOT_FOUND("该记录不存在"),
    /**
     * 页数小于0
     */
    PAGE_INVALID("无法查询页数小于1的记录,该查询无效"),

    /*
     **************************************************************
     *              系统消息
     **************************************************************
     */
    /**
     * 参数不足
     */
    PARAMETER_NOT_ENOUGHT("请求参数不足，无法执行服务"),
    /**
     * 请求重试
     */
    PLEASE_REDO("执行失败，请重试"),

    /**
     * 操作成功
     */
    OPERATE_SUCCESS("执行操作成功"),

    /**
     * 系统故障
     */
    DATABASE_ERROR("系统数据库发生了故障，无法正常提供服务");


    public String message;

    ServiceMessage(String message) {
        this.message = message;
    }

    public String getMessage() {
        return message;
    }

    private void setMessage(String message) {
        this.message = message;
    }
}